package com.service;

import com.dto.MaterialInputSearchForm;
import com.entity.MaterialInput;
import com.result.Result;
import com.utils.PageObject;

import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;

/**
 * <p>
 *  物料服务类
 * </p>
 *
 * @author aiou
 * @since 2025-06-08
 */
public interface MaterialInputService{

    /**
     * 物料输入Excel导入接口
     */
    Result<String> excelImport(InputStream inputStream);

    /**
     * 物料输入查询所有数据接口
     */
    PageObject<MaterialInput> list(PageObject pageObject, MaterialInputSearchForm form);

    /**
     * 物料输入Excel导出接口
     */
    Result<String> excelOutput(HttpServletResponse response);

    /**
     * 批量审核接口
     */
    boolean verify(Integer status, String idArray);

    /**
     * 删除物料清单内容
     * @param idArray
     * @return
     */
    boolean delete(String idArray);
}
